home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Software of the Month Club / Amiga General Interest Volume 220 (1995)(SOMC)(Disk 2 of y)[SMCxxxC30Ix].zip / Amiga General Interest Volume 220 (1995)(SOMC)(Disk 2 of y)[SMCxxxC30Ix].adf / Typeface / Source / text.c < prev    next >
C/C++ Source or Header  |  1995-10-01  |  3KB  |  117 lines

  1. /***************************/
  2. /*               */
  3. /* Localized Text Routines */
  4. /*               */
  5. /***************************/
  6.  
  7. #include "Typeface.h"
  8.  
  9. char LabelStr[2];
  10.  
  11. void SetLabelKey(Object *win, Object *gadg, APTR text)
  12. {
  13. char *uscore;
  14.  
  15.   if ((uscore = strchr(GetString(text),'_')) != NULL)
  16.   {
  17.     LabelStr[0] = tolower(uscore[1]);
  18.     GadgetKey(win,gadg,LabelStr);
  19.   }
  20. }
  21.  
  22. void SetupMenus(struct NewMenu *menus)
  23. {
  24.   while (menus->nm_Type != NM_END)
  25.   {
  26.     switch ((ULONG)(menus->nm_UserData))
  27.     {
  28.       case ID_PROJECTMENU:
  29.     menus->nm_Label = GetString(msgMenuProjectTitle);
  30.     break;
  31.       case ID_OPEN:
  32.     menus->nm_Label = GetString(msgMenuOpen);
  33.     break;
  34.       case ID_SAVE:
  35.     menus->nm_Label = GetString(msgMenuSave);
  36.     break;
  37.       case ID_CHANGEDIR:
  38.     menus->nm_Label = GetString(msgMenuChangeDir);
  39.     break;
  40.       case ID_PREVIEW:
  41.     menus->nm_Label = GetString(msgMenuPreview);
  42.     break;
  43.       case ID_PREFS:
  44.     menus->nm_Label = GetString(msgMenuPrefs);
  45.     break;
  46.       case ID_ABOUT:
  47.     menus->nm_Label = GetString(msgMenuAbout);
  48.     break;
  49.       case ID_QUIT:
  50.     menus->nm_Label = GetString(msgMenuQuit);
  51.     break;
  52.  
  53.       case ID_FONTMENU:
  54.     menus->nm_Label = GetString(msgMenuFontTitle);
  55.     break;
  56.       case ID_EDITFONT:
  57.     menus->nm_Label = GetString(msgMenuEditFont);
  58.     break;
  59.       case ID_MOVEFL:
  60.       case ID_MOVEL:
  61.     menus->nm_Label = GetString(msgMenuMoveLeft);
  62.     break;
  63.       case ID_MOVEFR:
  64.       case ID_MOVER:
  65.     menus->nm_Label = GetString(msgMenuMoveRight);
  66.     break;
  67.       case ID_MOVEFU:
  68.       case ID_MOVEU:
  69.     menus->nm_Label = GetString(msgMenuMoveUp);
  70.     break;
  71.       case ID_MOVEFD:
  72.       case ID_MOVED:
  73.     menus->nm_Label = GetString(msgMenuMoveDown);
  74.     break;
  75.       case ID_RESETKERN:
  76.     menus->nm_Label = GetString(msgMenuResetKern);
  77.     break;
  78.  
  79.       case ID_CHARMENU:
  80.     menus->nm_Label = GetString(msgMenuCharTitle);
  81.     break;
  82.       case ID_COPY:
  83.     menus->nm_Label = GetString(msgMenuCopy);
  84.     break;
  85.       case ID_PASTE:
  86.     menus->nm_Label = GetString(msgMenuPaste);
  87.     break;
  88.       case ID_ZOOMIN:
  89.     menus->nm_Label = GetString(msgMenuZoomIn);
  90.     break;
  91.       case ID_ZOOMOUT:
  92.     menus->nm_Label = GetString(msgMenuZoomOut);
  93.     break;
  94.       case ID_WIDTHC:
  95.     menus->nm_Label = GetString(msgMenuChangeWidth);
  96.     break;
  97.       case ID_KERNING:
  98.     menus->nm_Label = GetString(msgMenuKerning);
  99.     break;
  100.  
  101.       case ID_PREVIEWMENU:
  102.     menus->nm_Label = GetString(msgMenuPreviewTitle);
  103.     break;
  104.       case ID_UPDATE:
  105.     menus->nm_Label = GetString(msgMenuUpdate);
  106.     break;
  107.       case ID_ALL:
  108.     menus->nm_Label = GetString(msgMenuShowAll);
  109.     break;
  110.       case ID_CLEAR:
  111.     menus->nm_Label = GetString(msgMenuClear);
  112.     break;
  113.     }
  114.     menus++;
  115.   }
  116. }
  117.